package com.example.mymvp02.LoginMvp;

import android.widget.Toast;

import com.example.mymvp02.Base.BasePresenter;

/**
 * @user XUNUA
 * @email xunua@outlook.com
 * @creat time 2020/4/14 17:02
 */
public class LoginPresenter extends BasePresenter<LoginModel,LoginActivity,ILoginContract.VP>{

    @Override
    public LoginModel getModelInstance() {
        return new LoginModel(this);
    }

    @Override
    public ILoginContract.VP getContract() {
        return new ILoginContract.VP() {
            @Override
            public void requestLogin(String name, String pwd) {
                //校验请求的信息，进行逻辑处理
                //.....
                if (name.length() != 11) {
                    Toast.makeText(mView, "请输入11位手机号", Toast.LENGTH_SHORT).show();
                }else {
                    try {
                        mModel.getContract().requestLogin(name,pwd);
                    } catch (Exception e) {
                        e.printStackTrace();
                        //异常的处理
                        //保存的日志
                        //.....
                    }
                }
            }

            @Override
            public void responseLoginResult(boolean loginStatusResult) {
                //真实开发中 这里是要解析数据的
                //...
                mView.getContract().responseLoginResult(loginStatusResult);
            }
        };
    }
}
